<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    var str = 'aabccd'
    //统计每个字符出现的次数，结果显示 a 2、b 1、c 
    //最后 输出字符串abcd
    //统计次数
    // function check(params) {
    //   var start = 0;
    //   var count = 0
    //   while (true) {
    //     var index = str.indexOf(params, start)
    //     if (index == -1) {
    //       break;
    //     }
    //     count++;
    //     start = index + 1;
    //   }
    //   return count;
    // }
    // var arr = [];
    // var arr1 = [];
    // // 去重
    // arr = str.split('');
    // for (var i in arr) {
    //   if (arr1.indexOf(arr[i]) == -1) {
    //     arr1.push(arr[i])
    //   }
    // }
    // str1 = arr1.join('')
    // console.log(str1)
    // for (var j in str1) {
    //   //  console.log(str1[j])
    //   a = check(str1[j])
    //   console.log(str1[j], a)
    // }
    //利用对象 进行统计字符
    // 字符作为key 次数作为值
    var result = {};
    for (var i in str) {
      //把字符作为key
      key = str[i];
      //判断该字符在对象中是否出现
      if (result[key] == undefined) {
        result[key] = 1;
      } else {
        result[key]++;
      }
    }
    console.log(result)
  </script>
</body>

</html>